package com.gwz.sys.service;

import java.util.List;

import com.gwz.sys.domain.Permission;
import com.gwz.sys.utils.DataGridView;
import com.gwz.sys.vo.PermissionVo;

public interface PermissionService {
	
	List<Permission> queryAllPermissionForList(PermissionVo permissionVo);
	
	List<Permission> queryPermissionByUserIdForList(PermissionVo permissionVo,Integer userId);
	
	DataGridView queryAllPermission(PermissionVo permissionVo);

	Integer queryMaxOrderNumber();

	void addPermission(PermissionVo permissionVo);

	void updatePermission(PermissionVo permissionVo);

	Integer isCurrentPermissionHasChildrenNode(Integer id);

	void deletePermission(PermissionVo permissionVo);

	//根据角色id查询角色拥有的权限和菜单
	List<Permission> queryPermisionByRoleIdForList(PermissionVo permissionVo, Integer id);
	
	List<String> queryPemissionByUserId(Integer userId);
}
